package 作业.随机;

import java.util.Random;
import java.util.TreeSet;

/**
 * 随机生成8个不重复的10至20之间的随机数并保存Set集合中，然后打印出集合中所有的数据；
 * 要求:
 * 使用TreeSet集合实现;
 * 效果：
 * 第1次生成的随机数是：19
 * 第2次生成的随机数是：19
 * 第3次生成的随机数是：10
 * 第4次生成的随机数是：15
 * 第5次生成的随机数是：12
 * 第6次生成的随机数是：16
 * 第7次生成的随机数是：11
 * 第8次生成的随机数是：17
 * 第9次生成的随机数是：15
 * 第10次生成的随机数是：13
 * 集合中保存的8个不重复的随机数是:[10，11，12，13，15，16，17，19]
 * （由于是随机的，所以每次运行结果都不一样是正常的!!)
 */
public class Test {
    public static void main(String[] args) {
        Random random = new Random();
        TreeSet<Integer> set = new TreeSet<>();
        int count = 0;
        while (set.size() < 8) {
            int num = random.nextInt(11) + 10;
            if (set.add(num)) {
                count++;
                System.out.println("第" + count + "次生成的随机数是：" + num);
            }
        }
        System.out.println("集合中保存的8个不重复的随机数是:  "+set);
    }
}
